package javaTTpackage;



public class Pedido {
	
	private int cod_pedido;
	private Cliente cliente;
	private Carrito carrito;
	private Fecha fecha;
	private String estado;
	private int dcto;
	private double precio;
	private Direccion direccion;
	
	public Pedido(int cod_pedido, Cliente cliente, Carrito carrito,
			Fecha fecha, String estado, int dcto, double precio,
			Direccion direccion) {
		super();
		this.cod_pedido = cod_pedido;
		this.cliente = cliente;
		this.carrito = carrito;
		this.fecha = fecha;
		this.estado = estado;
		this.dcto = dcto;
		this.precio = precio;
		this.direccion = direccion;
	}
	public int getCod_pedido() {
		return cod_pedido;
	}
	public void setCod_pedido(int cod_pedido) {
		this.cod_pedido = cod_pedido;
	}
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public Carrito getCarrito() {
		return carrito;
	}
	public void setCarrito(Carrito carrito) {
		this.carrito = carrito;
	}
	public Fecha getFecha() {
		return fecha;
	}
	public void setFecha(Fecha fecha) {
		this.fecha = fecha;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public int getDcto() {
		return dcto;
	}
	public void setDcto(int dcto) {
		this.dcto = dcto;
	}
	public double getPrecio() {
		return precio;
	}
	public void setPrecio(double precio) {
		this.precio = precio;
	}
	public Direccion getDireccion() {
		return direccion;
	}
	public void setDireccion(Direccion direccion) {
		this.direccion = direccion;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + cod_pedido;
		result = prime * result + dcto;
		result = prime * result + ((estado == null) ? 0 : estado.hashCode());
		long temp;
		temp = Double.doubleToLongBits(precio);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Pedido other = (Pedido) obj;
		if (cod_pedido != other.cod_pedido)
			return false;
		if (dcto != other.dcto)
			return false;
		if (estado == null) {
			if (other.estado != null)
				return false;
		} else if (!estado.equals(other.estado))
			return false;
		if (Double.doubleToLongBits(precio) != Double
				.doubleToLongBits(other.precio))
			return false;
		return true;
	}
	@Override
	public String toString() {
		return "Pedido [cod_pedido=" + cod_pedido + ", estado=" + estado
				+ ", dcto=" + dcto + ", precio=" + precio + "]";
	}
	
	
	
	
	
}
